home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 January: Mac OS SDK / Dev.CD Jan 99 SDK1.toast / Development Kits / Interfaces&Libraries / Documentation / 3.1 Release Notes < prev    next >
Encoding:
Text File  |  1998-03-20  |  6.5 KB  |  293 lines  |  [TEXT/MPS ]

  1. ==============================================
  2. Universal Interfaces & Libraries Release Notes 
  3. ==============================================
  4.  
  5. Version: Universal Interfaces 3.1
  6. Date:    February 12, 1998
  7. Author:  Nick Kledzik
  8.  
  9.  
  10. =================
  11. Important Notice
  12. =================
  13.  
  14. The FOR_≈ (e.g. FOR_SYSTEM7_ONLY) conditionals have been removed 
  15. from ConditionalMacros.h/p/a/r.  If you are using any of them
  16. in your source code you should remove them.  ConditionalMacros.h
  17. now defines them in such a way that you will get an error
  18. during compilation if you try to use them.  
  19.  
  20.  
  21. ==========================================
  22. New Features in Universal Interfaces 3.1
  23. ==========================================
  24.  
  25. -    Latest interfaces and stub libraries for:
  26.         Mac OS 8.1 
  27.         Appearance 1.0.2
  28.         ColorSync 2.5 (late beta)
  29.         QuickTime 3.0 (late beta)
  30.         Quickdraw 3D 1.5.4
  31.         QuickTime VR 2.1
  32.  
  33. -    More cross-platform support:
  34.  
  35.         - Function names that collide with other OS toolbox functions now have a "Mac"
  36.           prefix, optional on MacOS and required on other OS's. (e.g. SetPort -> MacSetPort).
  37.           
  38.         - Types.h has been renamed to MacTypes.h
  39.  
  40. -    New interface files (ComponentIncludes) for component writers. These files are helpful
  41.     when implementing your own component. 
  42.     
  43. -    New files:
  44.         Endian.h
  45.         HFSVolumes.h
  46.         JManager.h
  47.         MacTypes.h
  48.         QTML.h
  49.         SFNTLayoutTypes.h
  50.         UnicodeConverter.h
  51.  
  52. -     Pascal specific changes:
  53.  
  54.         - Use UInt16 and UInt32 instead of INTEGER and LONGINT anywhere the
  55.           C headers used unsigned short and unsigned long.
  56.           
  57.         - Instead of function pointers being defined as simply ProcPtr, they
  58.           are now defined as typed functions if the compiler supports it.
  59.  
  60. -     All interfaces files now have CKID resources to make the files read-only.
  61.  
  62.  
  63. ==================================================
  64. Bug Fixes and Changes in Universal Interfaces 3.1
  65. ==================================================
  66.  
  67.     AERegistry.h: 
  68.         Added kAEReopenApplication sent by Finder 8.0
  69.         
  70.     Appearance.h: 
  71.         Update for Appearance 1.0.2, moved window, dialog, and control specific stuff to their own files.
  72.         
  73.     AppleGuide.h: 
  74.         Roll in AGFile routines, the implementation of which will be available in a later SDK.
  75.  
  76.     ATA.h: 
  77.         Added kATAPIResetEvent to ATA event codes.
  78.         
  79.     AVComponents.h: 
  80.         Added AVPortGetDisplayTimingInfo()
  81.         
  82.     CMApplication.h
  83.     CMICCProfile.h: 
  84.         Update for ColorSync 2.5
  85.         
  86.     CodeFragments.h:             
  87.         Add kCFragLibUsageMapPrivatelyMask to allow app's private libraries to load into App heap
  88.         
  89.     ColorPickerComponents.h:
  90.         Renamed some types and constants to have less generic names.
  91.         
  92.     Components.h:
  93.         QuickTime 3.0
  94.         
  95.     ConditionalMacros.h:    
  96.         Support Metrowerks MIPS target.  Support Rhapsody gcc compiler. 
  97.         Comment out old Copland FOR_SYSTEM≈ conditionals.
  98.         
  99.     Controls.h: 
  100.         Roll in QuickTime 3.0 and Appearance 1.0.2 changes
  101.         
  102.     DeskBus.h: 
  103.         Add back ADBInitProcPtr
  104.         
  105.     Devices.h: 
  106.         Add file based driver details
  107.         
  108.     Dialogs.h: 
  109.         Roll in QuickTime 3.0 and Appearance 1.0.2 changes
  110.         
  111.     DiskInit.h: 
  112.         Add HFSPlusDefaults for initializing Mac OS Extended format disk in Mac OS 8.1
  113.         
  114.     Disks.h: 
  115.         Add disk driver control csCodes
  116.         
  117.     Displays.h: 
  118.         Latest stuff
  119.         
  120.     Drag.h: 
  121.         Add Finder 8.0 drag flavors
  122.     
  123.     DriverGestalt.h: 
  124.         Add DriverGestaltMediaInfoResponse to allow disk drivers to hint VM
  125.         
  126.     Endian.h
  127.         New for QuickTime 3.0.  Utility routines for converting between big and little endian numbers.
  128.     
  129.     Errors.h: 
  130.         Sorted error codes numerically
  131.         
  132.     FileTransfers.h: 
  133.         Added Async routines
  134.         
  135.     Folders.h: 
  136.         Fix kCreateFolder for pascal.  Fix kOnSystemDisk to be signed.
  137.         
  138.     FSM.h:
  139.         Fix to work properly for CFM based clients
  140.         
  141.     Gestalt.h: 
  142.         Update to latest values
  143.         
  144.     GXPrinting.h: 
  145.         Rename SendMessage to MacSendMessage
  146.         
  147.     HFSVolumes.h
  148.         New for MacOS 8.1.  HFS and HFS+ disk layout
  149.  
  150.     Icons.h
  151.         Fix value of old constant name: trashIconResource
  152.  
  153.     ImageCodec.h: 
  154.     ImageCompression.h:
  155.         Update to QuickTime 3.0
  156.         
  157.     JManager.h:
  158.         New for MRJ 2.0.  API to invoke MRJ to run java code.
  159.         
  160.     Lists.h: 
  161.         Roll in QuickTime 3.0 changes
  162.         
  163.     LowMem.h: 
  164.         Add LMGetABusGlobals()
  165.         
  166.     MacMemory.h: 
  167.         Add routines to control VM paging attributes
  168.     
  169.     MacWindows.h: 
  170.          Roll in QuickTime 3.0 and Appearance 1.x changes
  171.     
  172.     MacTypes.h: 
  173.          Fix Int64 and NumVersion structs for little endian machines, disable Visual C warning on true/false
  174.     
  175.     MediaHandlers.h: 
  176.          Update to QuickTime 3.0
  177.     
  178.     Menus.h: 
  179.          Roll in QuickTime 3.0 and Appearance 1.x changes
  180.     
  181.     MixedMode.h: 
  182.          Removed CallAsyncUniversalProc() it has never been available
  183.     
  184.     Movies.h: 
  185.     MovieFormat.h: 
  186.          Update to QuickTime 3.0
  187.     
  188.     QTML.h
  189.          New for QuickTime 3.0
  190.  
  191.     Quickdraw.h: 
  192.          Add PixMap extensions for QuickTime 3.0
  193.  
  194.     QuickTimeComponents.h: 
  195.     QuickTimeMusic.h: 
  196.          Update to QuickTime 3.0
  197.     
  198.     QuickTimeVR.h: 
  199.     QuickTimeVRFormat.h: 
  200.          Update for QuickTime VR 2.1
  201.     
  202.     Script.h: 
  203.          Add region codes from Language Kit Extensions
  204.     
  205.     SFNTTypes.h: 
  206.          Remove dependecy on GXTypes
  207.     
  208.     Sound.h: 
  209.          Update to QuickTime 3.0
  210.     
  211.     Start.h: 
  212.          Add Extension loading hooks for Mac OS 8.1
  213.     
  214.     TextCommon.h: 
  215.          Update for Text Encoding Converter 1.3
  216.     
  217.     Types.h: 
  218.          Contents moved into MacTypes.h
  219.     
  220.     Unicode.h: 
  221.          Contents moved into UnicodeConverter.h
  222.     
  223.     UnicodeConverter.h: 
  224.          New name for Unicode.h
  225.  
  226.     Video.h: 
  227.          Add more timing constants
  228.     
  229.  
  230. ========================================
  231. Bug Fixes and Changes in Stub Libraries
  232. ========================================
  233.     
  234.     AppearanceLib
  235.         Update to 1.0.2
  236.  
  237.     ColorSyncLib
  238.         Update to 2.5B4
  239.     
  240.     InterfaceLib
  241.         Updated to 1.1.4 which exports CallComponentUPP as data instead of TVector
  242.     
  243.     JManagerLib
  244.         New for MRJ 2.0
  245.         
  246.     QuickDraw3D
  247.     QuickDraw3DViewerLib
  248.     QuickDraw3DRAVELib
  249.         Update to 1.5.4
  250.         
  251.     QuickTimeLib
  252.         Update to 3.0B
  253.  
  254.     QuickTimeVRLib
  255.         Update to 2.1
  256.  
  257.  
  258. ==========================
  259. Known Bugs and Limitations
  260. ==========================
  261.  
  262.     - SIOW.r
  263.         The version of SIOW.r that currently ships with MPW is incompatible with
  264.         3.1 Universal Interfaces.  To fix you will need to change occurances of
  265.         "#if SystemSevenOrLater" in ALRT resources to "#if ALRT_RezTemplateVersion == 1"
  266.         "#if SystemSevenOrLater" in WIND resources to "#if WIND_RezTemplateVersion == 1"
  267.  
  268.     - Disassembler.h
  269.         The version of Disassembler.h that currently ships with MPW is incompatible with
  270.         3.1 Universal Interfaces. 
  271.         
  272.         To fix you will need to change:
  273.  
  274.             #ifndef __TYPES__    
  275.             typedef unsigned char Boolean;
  276.             enum {false, true};
  277.             #endif
  278.         
  279.         to:
  280.         
  281.             #ifndef __TYPES__    
  282.             #include <Types.h>
  283.             #endif
  284.         
  285.         
  286.  
  287. -------------------------------------------------------------------------
  288. Nick Kledzik
  289. Universal Interfaces 
  290. Apple Computer, Inc.
  291.  
  292.  
  293.